home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
By Popular Request 2.0
/
By Popular Request 2.0 (Arsenal Computer).ISO
/
amiga_1
/
atclltrm.lha
/
AutoCall.term
< prev
Wrap
Text File
|
1995-03-21
|
2KB
|
117 lines
/* rx
*
* @$VER: AutoCall.term V1.0 ( MΣrz 1995 ) von Michael Mⁿhlberg
*
* --------------------------------------------------------------
* Michael Mⁿhlberg eMail: m_muehlberg@rz.uni-sb.de
* Kalkofenstrasse 12
*
* 66125 Dudweiler
* --------------------------------------------------------------
*/
/* Lege einige Variablen fest */
/* Term-Pfad */
terminal = "TERM:term"
/* alternative Menⁿaufrufe */
/* wenn kein passender Telefonbucheintrag gefunden wurde */
altmenu1 = "Telefonbuch..."
/* wenn in der Kommandozeile ein Leerstring ⁿbergeben wurde */
altmenu2 = "Telefonbuch..."
/* ▄berfrⁿfe, ob term schon lΣuft */
call TermCheck
/* Wir wenden uns an den Port TERM */
address TERM
/* Lese die Kommandozeile */
parse arg pattern
/* Hole den Term-Bildschirm nach vorn */
/* Beim Starten von Term geschieht dies ohnehin */
activate
/* ▄berprⁿfe die Kommandozeile */
if pattern ~= "" then
do
/* o.k.: Ein nichtleerer String wurde ⁿbergeben */
entry = '#?'pattern'#?'
/* Loesche die Dialing-Liste ( kann weggelassen werden ) */
clear from dial
/* Fⁿge den ( die ) gewⁿnschten Telefonbucheintrag */
/* (eintrΣge) in die Dialingliste ein */
additem to dial phone entry
if rc ~= 0 then
do
/* Es wurde kein passender Eintrag gefunden */
/* Rufe den alternativen Menⁿpunkt altmenu1 auf */
callmenu altmenu1
end
else
do
/* o.k.: Eintrag gefunden */
/* Rufe die Telefonnummer(n) ( nacheinander ) an */
dial wait
/* L÷sche die eben erstellte Dialing-Liste wieder */
clear from dial
end
end
else
do
/* Ein Leerstring wurde ⁿbergeben */
/* Rufe den alternativen Menⁿpunkt altmenu2 auf */
callmenu altmenu2
end
/* ▄berprⁿfe, ob Term schon lΣuft, und starte Term ggf. */
TermCheck:
if ( ~show( 'P', 'TERM' ) ) then
do
/* term lΣuft nicht */
/* Starte term */
address command terminal
/* Warte, bis der Port "TERM" eingerichtet ist */
do while ( ~show( 'P', 'TERM' ) )
/* Prⁿfe einmal pro Sekunde, ob der Port existiert */
address command wait 1
end
end
return